//#include<iostream>
//
//using namespace std;
//const int N = 1000005 + 10;
//int x[N];
//int n, pos;
//
//int func()
//{
//	int left = 1, right = n;
//	while (left < right)
//	{
//		int mid = (left + right) / 2;
//		if (x[mid] <= pos)
//			left = mid + 1;
//		else
//			right = mid;
//	}
//	return left - 1;
//}
//
//int main()
//{
//	while (cin >> n >> pos)
//	{
//		for (int i = 1; i <= n; i++)
//			cin >> x[i];
//		cout << func() << endl;
//	}
//	return 0;
//}

#include<iostream>

using namespace std;

const int N = 1e5 + 10;
int x[N];
int n, k;

int times()
{
	int ret = 0;
	int left = 1, right = n;
	while (left <= right) 
	{
		ret++;
		int mid = (left + right) / 2;
		if (k == x[mid])
			break;
		else  if (k > x[mid])     
			left = mid + 1;
		else      
			right = mid - 1;
	}
	return ret;
}

int main()
{
	for (int i = 1; i < N; i++)
		x[i] = i;
	while (cin >> n >> k)
	{
		cout << times() << endl;
	}
	return 0;
}

//#include<iostream>
//
//using namespace std;
//
//const int N = 10000 + 10;
//int x[N];
//int n, pos;
//
//int func()
//{
//	int left = 1, right = n;
//	while (left < right)
//	{
//		int mid = (left + right + 1) / 2;
//		if (x[mid] <= pos)
//			left = mid;
//		else
//			right = mid - 1;
//	}
//	return x[left] == pos ? left : 0;
//}
//
//int main()
//{
//	cin >> n;
//	for (int i = 1; i <= n; i++)
//		cin >> x[i];
//	cin >> pos;
//	cout << func() << endl;
//
//	return 0;
//}

//#include<iostream>
//#include<algorithm>
//using namespace std;
//
//const int N = 1e6 + 10;
//int x[N];
//int n, m;
//
//int num(int mid)
//{
//	int ret = 0;
//	for (int i = n; i >= 1; i--)
//	{
//		if (x[i] > mid) ret += x[i] - mid;
//		else break;
//	}
//	return ret;
//}
//
//int func()
//{
//	int left = x[1], right = x[n];
//	while (left < right)
//	{
//		int mid = (left + right + 1) / 2;
//		int t = num(mid);
//		if (t >= m)
//			left = mid;
//		else
//			right = mid - 1;
//	}
//	return left;
//}
//
//int main()
//{
//	cin >> n >> m;
//	for (int i = 1; i <= n; i++)
//		cin >> x[i];
//	sort(x + 1, x + n + 1);
//	cout << func() << endl;
//	return 0;
//}